/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.cip.esymons.tesoreria.beans;


import org.cip.esymons.general.util.ControladorAbstracto;
import org.cip.esymons.tesoreria.bc.ColegiadoDelegate;
import org.cip.esymons.tesoreria.bc.VotacionTranseuntesDelegate;
import org.cip.esymons.tesoreria.be.EnumEstadoVotacionColegiado;
import org.cip.esymons.tesoreria.be.VotacionTranseuntes;

/**
 *
 * @author Gilmar Montoya
 */
public class VotacionTranseuntesController {

    private VotacionTranseuntesDelegate delegadoVotacionTranseuntes;
    private VotacionTranseuntes votacionTranseuntes;
    //Para Mesa de Transeuntes
    private int tipoBusquedaApeoCIP;/*0=CIP, 1=Ape*/

    private int cipExterno;
    private String patExterno;
    private String matExterno;
    private String nomExterno;
    private String especExterno;
    private String consejoDeparExterno;
    private String comentarioExterno;
    private busqColXCip.Colegiado wsColegiado;
    private ColegiadoDelegate delegadoColegiadows;
    private boolean puedeVotarws = false;
    //FIN Para Mesa de Transeuntes

    public VotacionTranseuntesController() {
        delegadoVotacionTranseuntes = new VotacionTranseuntesDelegate();
        delegadoColegiadows = new ColegiadoDelegate();

    }

    /**
     * @return the votacionTranseuntes
     */
    public VotacionTranseuntes getVotacionTranseuntes() {
        return votacionTranseuntes;
    }


    /*Código para Votaciones por MESA DE TRANSEUNTES*/
    public String buscarColegiadoExterno() {
        wsColegiado = null;
        if (tipoBusquedaApeoCIP == 0) {
            wsColegiado = delegadoColegiadows.wsBuscarColegiadoxCIP(cipExterno);
        } else {
            wsColegiado = delegadoColegiadows.wsBuscarxNombreyApellidos(patExterno, matExterno, nomExterno);
        }
        if (wsColegiado == null) {
            ControladorAbstracto.warn("No existe el colegiado buscado.Intente con otro valor.");
        } else {
            puedeVotarws = true;
        }
        return null;
    }

    public String confirmarVotacionTranseuntes() {
        if (puedeVotarws == true) {
            cipExterno = wsColegiado.getWs_ncip();
            especExterno = wsColegiado.getWs_espec();
            consejoDeparExterno = wsColegiado.getWs_sede();
            patExterno = wsColegiado.getWs_apePat();
            matExterno = wsColegiado.getWs_apeMat();
            nomExterno = wsColegiado.getWs_Nomb();
            VotacionColegiadoController vcc = (VotacionColegiadoController) ControladorAbstracto.getBean("votacionColegiadoController");
            votacionTranseuntes = new VotacionTranseuntes();
            votacionTranseuntes.setProcesoElectoral(vcc.getProcesoElectoralParaVotacion());
            votacionTranseuntes.setVotnumCipExterno(cipExterno);
            votacionTranseuntes.setVotespecialidadExterno(especExterno);
            votacionTranseuntes.setVotconsejoDepartExterno(consejoDeparExterno);
            votacionTranseuntes.setVotapePatExterno(patExterno);
            votacionTranseuntes.setVotapeMatExterno(matExterno);
            votacionTranseuntes.setVotnombresExterno(nomExterno);
            votacionTranseuntes.setVotComentario(comentarioExterno);
            delegadoVotacionTranseuntes.edit(votacionTranseuntes);
            ControladorAbstracto.info("Se Registró con éxito la Votación del Colegiado Transeúnte.");
        } else {
            ControladorAbstracto.error("No se puede Registrar Votación del Transeúnte Porque Colegiado No existe");
        }
        return null;
    }
    
    /*Fin de Código para Votaciones por MESA DE TRANSEUNTES*/

    /**
     * @param votacionTranseuntes the votacionTranseuntes to set
     */
    public void setVotacionTranseuntes(VotacionTranseuntes votacionTranseuntes) {
        this.votacionTranseuntes = votacionTranseuntes;
    }

    /**
     * @return the tipoBusquedaApeoCIP
     */
    public int getTipoBusquedaApeoCIP() {
        return tipoBusquedaApeoCIP;
    }

    /**
     * @param tipoBusquedaApeoCIP the tipoBusquedaApeoCIP to set
     */
    public void setTipoBusquedaApeoCIP(int tipoBusquedaApeoCIP) {
        this.tipoBusquedaApeoCIP = tipoBusquedaApeoCIP;
    }

    /**
     * @return the cipExterno
     */
    public int getCipExterno() {
        return cipExterno;
    }

    /**
     * @param cipExterno the cipExterno to set
     */
    public void setCipExterno(int cipExterno) {
        this.cipExterno = cipExterno;
    }

    /**
     * @return the patExterno
     */
    public String getPatExterno() {
        return patExterno;
    }

    /**
     * @param patExterno the patExterno to set
     */
    public void setPatExterno(String patExterno) {
        this.patExterno = patExterno;
    }

    /**
     * @return the matExterno
     */
    public String getMatExterno() {
        return matExterno;
    }

    /**
     * @param matExterno the matExterno to set
     */
    public void setMatExterno(String matExterno) {
        this.matExterno = matExterno;
    }

    /**
     * @return the nomExterno
     */
    public String getNomExterno() {
        return nomExterno;
    }

    /**
     * @param nomExterno the nomExterno to set
     */
    public void setNomExterno(String nomExterno) {
        this.nomExterno = nomExterno;
    }

    /**
     * @return the wsColegiado
     */
    public busqColXCip.Colegiado getWsColegiado() {
        return wsColegiado;
    }

    /**
     * @param wsColegiado the wsColegiado to set
     */
    public void setWsColegiado(busqColXCip.Colegiado wsColegiado) {
        this.wsColegiado = wsColegiado;
    }

    /**
     * @return the delegadoColegiadows
     */
    public ColegiadoDelegate getDelegadoColegiadows() {
        return delegadoColegiadows;
    }

    /**
     * @param delegadoColegiadows the delegadoColegiadows to set
     */
    public void setDelegadoColegiadows(ColegiadoDelegate delegadoColegiadows) {
        this.delegadoColegiadows = delegadoColegiadows;
    }

    /**
     * @return the puedeVotarws
     */
    public boolean isPuedeVotarws() {
        return puedeVotarws;
    }

    /**
     * @param puedeVotarws the puedeVotarws to set
     */
    public void setPuedeVotarws(boolean puedeVotarws) {
        this.puedeVotarws = puedeVotarws;
    }

    /**
     * @return the especExterno
     */
    public String getEspecExterno() {
        return especExterno;
    }

    /**
     * @param especExterno the especExterno to set
     */
    public void setEspecExterno(String especExterno) {
        this.especExterno = especExterno;
    }

    /**
     * @return the consejoDeparExterno
     */
    public String getConsejoDeparExterno() {
        return consejoDeparExterno;
    }

    /**
     * @param consejoDeparExterno the consejoDeparExterno to set
     */
    public void setConsejoDeparExterno(String consejoDeparExterno) {
        this.consejoDeparExterno = consejoDeparExterno;
    }

    /**
     * @return the comentarioExterno
     */
    public String getComentarioExterno() {
        return comentarioExterno;
    }

    /**
     * @param comentarioExterno the comentarioExterno to set
     */
    public void setComentarioExterno(String comentarioExterno) {
        this.comentarioExterno = comentarioExterno;
    }
}
